#ifndef FECOREMAIN_H
#define FECOREMAIN_H

#ifdef FECORE_LIB
# define FECORE_MAINPROC_EXPORT __declspec(dllexport)
#else
# define FECORE_MAINPROC_EXPORT
#endif

#ifdef __cplusplus
extern "C" {
#endif

typedef struct {
	LPVOID lpParam;
	VOID (*lpfnHideSplash)(LPVOID lpParam);
} FESTARTER_CALLBACK, *PFESTARTER_CALLBACK;

typedef int (WINAPI *FECOREMAINPROC)
	(HINSTANCE, HINSTANCE, LPTSTR, int, PFESTARTER_CALLBACK);

FECORE_MAINPROC_EXPORT int WINAPI FeCoreMain
	(HINSTANCE, HINSTANCE, LPTSTR, int, PFESTARTER_CALLBACK);

#ifdef __cplusplus
}
#endif

#endif // FECOREMAIN_H
